package com.example.yichuangyun.model.company;

import java.util.ArrayList;
import java.util.List;

/**
 * 知识产权
 */
public class IntellectualPropertyDataModel {
    private String title;
    private int count;
    private int zLCount;
    private boolean isOpen;
    /**
     * 软件著作权
     */
    private List<IntellectualPropertyModel> copyrightsRelations = new ArrayList<>();
    /**
     * 作品著作权
     */
    private List<IntellectualPropertyModel> copyrightsRelationsList = new ArrayList<>();
    /**
     * 专利
     */
    private List<IntellectualPropertyModel> patentsRelationsNews = new ArrayList<>();
    /**
     * 商标信息
     */
    private List<IntellectualPropertyModel> ttrademarkInfos = new ArrayList<>();

    public IntellectualPropertyDataModel(String title, int count, boolean isOpen) {
        this.title = title;
        this.count = count;
        this.isOpen = isOpen;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public int getCount() {
        return count;
    }

    public void setCount(int count) {
        this.count = count;
    }

    public boolean isOpen() {
        return isOpen;
    }

    public void setOpen(boolean open) {
        isOpen = open;
    }

    public int getzLCount() {
        return zLCount;
    }

    public void setzLCount(int zLCount) {
        this.zLCount = zLCount;
    }

    public List<IntellectualPropertyModel> getCopyrightsRelations() {
        return copyrightsRelations;
    }

    public void setCopyrightsRelations(List<IntellectualPropertyModel> copyrightsRelations) {
        this.copyrightsRelations = copyrightsRelations;
    }

    public List<IntellectualPropertyModel> getCopyrightsRelationsList() {
        return copyrightsRelationsList;
    }

    public void setCopyrightsRelationsList(List<IntellectualPropertyModel> copyrightsRelationsList) {
        this.copyrightsRelationsList = copyrightsRelationsList;
    }

    public List<IntellectualPropertyModel> getPatentsRelationsNews() {
        return patentsRelationsNews;
    }

    public void setPatentsRelationsNews(List<IntellectualPropertyModel> patentsRelationsNews) {
        this.patentsRelationsNews = patentsRelationsNews;
    }

    public List<IntellectualPropertyModel> getTtrademarkInfos() {
        return ttrademarkInfos;
    }

    public void setTtrademarkInfos(List<IntellectualPropertyModel> ttrademarkInfos) {
        this.ttrademarkInfos = ttrademarkInfos;
    }

    public static class IntellectualPropertyModel {

        /**
         * 商标图案
         */
        private String imageUrl;
        /**
         * 商标名称
         */
        private String trademarkName;
        /**
         * 注册号
         */
        private String regNumber;
        /**
         * 申请日期
         */
        private String applyDate;
        /**
         * 图标分类/分类号
         */
        private String typeNum;
        /**
         * 状态
         */
        private String trademarkStatus;
        /**
         * 作品名称/软件名称
         */
        private String name;

        /**
         * 注册号/登记号
         */
        private String number;
        /**
         * 类别
         */
        private String type;
        /**
         * 创作完成日期
         */
        private String successDate;
        /**
         * 登记日期/登记批准日期
         */
        private String approvalDate;
        /**
         * 首次发布日期
         */
        private String firstDate;
        /**
         * 版本号
         */
        private String version;
        /**
         * 软件简称
         */
        private String shortName;
        /**
         * 专利名称
         */
        private String patentName;
        /**
         * 专利类型
         */
        private String typeName;
        /**
         * 授权状态
         */
        private String authorizeTag;
        /**
         * 专利申请号
         */
        private String requestNumStandard;
        /**
         * 专利申请日
         */
        private String requestDate;

        public String getImageUrl() {
            return imageUrl;
        }

        public void setImageUrl(String imageUrl) {
            this.imageUrl = imageUrl;
        }

        public String getTrademarkName() {
            return trademarkName;
        }

        public void setTrademarkName(String trademarkName) {
            this.trademarkName = trademarkName;
        }

        public String getRegNumber() {
            return regNumber;
        }

        public void setRegNumber(String regNumber) {
            this.regNumber = regNumber;
        }

        public String getApplyDate() {
            return applyDate;
        }

        public void setApplyDate(String applyDate) {
            this.applyDate = applyDate;
        }

        public String getTypeNum() {
            return typeNum;
        }

        public void setTypeNum(String typeNum) {
            this.typeNum = typeNum;
        }

        public String getTrademarkStatus() {
            return trademarkStatus;
        }

        public void setTrademarkStatus(String trademarkStatus) {
            this.trademarkStatus = trademarkStatus;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getNumber() {
            return number;
        }

        public void setNumber(String number) {
            this.number = number;
        }

        public String getType() {
            return type;
        }

        public void setType(String type) {
            this.type = type;
        }

        public String getSuccessDate() {
            return successDate;
        }

        public void setSuccessDate(String successDate) {
            this.successDate = successDate;
        }

        public String getApprovalDate() {
            return approvalDate;
        }

        public void setApprovalDate(String approvalDate) {
            this.approvalDate = approvalDate;
        }

        public String getFirstDate() {
            return firstDate;
        }

        public void setFirstDate(String firstDate) {
            this.firstDate = firstDate;
        }

        public String getVersion() {
            return version;
        }

        public void setVersion(String version) {
            this.version = version;
        }

        public String getShortName() {
            return shortName;
        }

        public void setShortName(String shortName) {
            this.shortName = shortName;
        }

        public String getPatentName() {
            return patentName;
        }

        public void setPatentName(String patentName) {
            this.patentName = patentName;
        }

        public String getTypeName() {
            return typeName;
        }

        public void setTypeName(String typeName) {
            this.typeName = typeName;
        }

        public String getAuthorizeTag() {
            return authorizeTag;
        }

        public void setAuthorizeTag(String authorizeTag) {
            this.authorizeTag = authorizeTag;
        }

        public String getRequestNumStandard() {
            return requestNumStandard;
        }

        public void setRequestNumStandard(String requestNumStandard) {
            this.requestNumStandard = requestNumStandard;
        }

        public String getRequestDate() {
            return requestDate;
        }

        public void setRequestDate(String requestDate) {
            this.requestDate = requestDate;
        }
    }
}
